﻿var map;
var count = 0;
var vietnam = new google.maps.LatLng(14.058324, 108.277199);
var initLocation;
var browserSupportFlag;
var geocoder;
var marker;
var infowindow;
var latitude;
var longitude;
var heightInfoWindow = 200;
var widthInfoWindow = 200;
var listMarker = new Array();

//ham xu ly khong dinh vi duoc
function handleNoGeolocation(errorFlag) {
    if (errorFlag == true) {
 //       alert("Dịch vụ định vị địa lý có lỗi!");
        initLocation = vietnam;
    }
    else {
  //      alert("Trình duyệt không hỗ trợ định vị địa lý!");
        initLocation = vietnam;
    }
    map.setCenter(initLocation);
}



//Tim dia diem
function findLocation(address, flag, maDiaDiem) {
    map.setZoom(18);
    if (!geocoder) {
        geocoder = new google.maps.Geocoder();
    }
    var geocoderRequest = { address: address };
    geocoder.geocode(geocoderRequest, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (!marker) {
                marker = new google.maps.Marker({ map: map });
            }
            marker.setPosition(results[0].geometry.location);
            if (!infowindow) {
                infowindow = new google.maps.InfoWindow();
            }
            var content = '<strong>' + results[0].formatted_address + '</strong></br>';
            content += 'Vĩ độ:' + results[0].geometry.location.lat() + '</br>';
            content += 'Kinh độ:' + results[0].geometry.location.lng() + '</br>';
            content += '<a href="MyMap.aspx?action=xoa&maDiaDiem=' + maDiaDiem + '">Xóa Địa Điểm Này</a></br>';
            content += '<a href="CapNhatDiaDiem.aspx?action=sua&maDiaDiem=' + maDiaDiem + '&ten=' + results[0].formatted_address + '&lat=' + results[0].geometry.location.lat() + '&lng=' + results[0].geometry.location.lng() + '">Cập Nhật Thông Tin</a>';
            content += '</br><a href="ChiaSeDD.aspx?action=ChiaSe&maDiaDiem=' + maDiaDiem + '">Chia Sẻ</a>';
			infowindow.setContent(content);
            infowindow.open(map, marker);
            if (flag == true) {
                var panel = document.getElementById("diadiempanel");
                var panelContent = "<strong>Các kết quả tìm được:</strong></br>";
                for (var i in results) {
                    panelContent += "<a href='javascript:void(0);' name='" + results[i].formatted_address + "' onclick=linkDiaDiem_Click(this)>" + results[i].formatted_address + "</a>" + "</br></br>";
                }
                panel.innerHTML = panelContent;
            }
            google.maps.event.addListener(marker, 'click', function () {
                infowindow.open(map, marker);
               });
            
        }
        else {
            alert('Không tìm thấy địa chỉ cần tìm');
        }
          });
 
}

function xoaDiaDiemAnToan(_maDiaDiem, _index) {
    var kq = CNLTHD_GoogleMapAPI.MyMap.xoaMarket(_maDiaDiem).value;
    if (kq == true) {
        //map.removeOverlay(listMarker[_index]);
        //listMarker[_index].setMap(null);
        //listMarker.slice(_index, 1);
        //var kq1 = CNLTHD_GoogleMapAPI.MyMap.reloadTreeView().value;
        capNhatTreeView(_maDiaDiem);
        alert("Xóa địa điểm thành công !");

    }
    if (kq == false) alert("Xóa địa điểm thất bại, vui lòng thử lại !");
}

function capNhatTreeView(_maDiaDiem) {
    document.getElementById("treeview-diadiem-" + _maDiaDiem.toString() + "").innerHTML = "";
}

function chiaSeDiaDiem(_maDiaDiem) {
    var _tenNguoiNhan = document.getElementById("txt_TenTaiKhoanNhan").value;
    var kq = CNLTHD_GoogleMapAPI.MyMap.kiemTraTaiKhoan(_tenNguoiNhan).value;
    if (kq == false) {
        ktTenTaiKhoan.style.display = '';
    }

    if (kq == true) {
        var kqChiSe = CNLTHD_GoogleMapAPI.MyMap.themChiaSeDiaDiem(_tenNguoiNhan, _maDiaDiem).value;
        if (kqChiSe == true) {
            alert("Chia sẻ thành công");
            tablechiase.style.display = 'none';            
        }
        if (kqChiSe == false) alert("Chia sẻ thất bại !");
    }
}

function xoaChiaSeAnToan(_maDiaDiem, _index)
{
    var kq = CNLTHD_GoogleMapAPI.MyMap.xoaChiaSeAnToan(_maDiaDiem).value;
    if (kq == true) {
        //map.removeOverlay(listMarker[_index]);
        //listMarker[_index].setMap(null);
        //listMarker.slice(_index, 1);
        //var kq1 = CNLTHD_GoogleMapAPI.MyMap.reloadTreeView().value;
        capNhatTreeView(_maDiaDiem);
        alert("Xóa địa điểm được chia sẻ thành công !");

    }
    if (kq == false) alert("Xóa địa điểm thất bại, vui lòng thử lại !");
}

function chapNhanChiaSe(_maDiaDiem, _tenDangNhap) {

	var kqchapnhan = CNLTHD_GoogleMapAPI.MyMap.chapNhanDiaDiem(_maDiaDiem, _tenDangNhap);

	var tem1 = document.getElementById("treeview-diadiem-" + _maDiaDiem.toString() + "").cloneNode(true);

	$("#treeview-diadiem-" + _maDiaDiem.toString() + "").remove();
	var i = CNLTHD_GoogleMapAPI.MyMap.layMaLoaiDiaDiemTheoMaDiaDiem(_maDiaDiem).value;

	var tenLoaiDiaDiem = CNLTHD_GoogleMapAPI.MyMap.layTenLoaiDiaDiemTheoMaDiaDiem(_maDiaDiem).value;

	var iBool = false;

	//     iBool = document.getElementById("treeview-loaidiadiem-" + i.toString() + "").value;
	//     alert('sdfa');
	var length = $('#treeview-loaidiadiem-' + i.toString()).length;

	if (length > 0) {
	}
	else {
		$('#treeview-root-0').append("<div class='treeview-loaidiadiem' id='treeview-loaidiadiem-" + i.toString() + "'><div class='hinhanh-loaidiadiem'></div>" + tenLoaiDiaDiem + "</div>");
	}
	// $('#treeview-root-0').append("<div class='treeview-loaidiadiem' id='treeview-loaidiadiem-" + i.toString() + "'><div class='hinhanh-loaidiadiem'></div>" + tenLoaiDiaDiem + "</div>");
	$('#treeview-loaidiadiem-' + i.toString()).after(tem1);
	var kq = CNLTHD_GoogleMapAPI.MyMap.xoaChiaSeAnToan(_maDiaDiem).value;
}

function showTableChisSe(maDiaDiem) {
    document.getElementById("tablechiase" + maDiaDiem).style.display = '';   
                   
    }

    function hideTableChisSe(maDiaDiem) {
        document.getElementById("tablechiase" + maDiaDiem).style.display = 'none';           
        } 
   


function placeMarker2(ViDo, kinhDo, tenDiaDiem, maDiaDiem, ghiChu, index) {
    var p = new google.maps.LatLng(ViDo, kinhDo);

    var htmlMarker = "<div id='infowindow' style='width:280px;height:220px;line-height: normal; border:4px; background-color:#BF0F35; color:#FFFFFF; font-family:Arial; font-size:8pt; padding:2px 2px 2px 2px; border-radius:15px; '><p><b>" + tenDiaDiem + "</b></p>"
    + "<p><b>Vĩ độ:</b> " + ViDo.toString() + "</p>"
    + "<p><b>Kinh độ:</b> " + kinhDo.toString() + "</p>"
    + "<p><b>Ghi chú:</b> " + ghiChu.toString() + "</p>"
+ "<table style='width:150px;'><tr ><td width=''><a href='javascript:showSuaDiaDiem(" + index + "," + ViDo + "," + kinhDo + ",\"" + tenDiaDiem + "\"," + maDiaDiem + ");'>Sửa</a></td>"
+ "	 <td><a href='javascript:xoaDiaDiemAnToan(" + maDiaDiem + "," + index + ");'><input type='button' value='Xóa' /></a></td>"
+ "	 <td><input type='button' id = 'buttonchiase' value='Chia sẻ' onClick='showTableChisSe("+maDiaDiem+");' /></td></tr>"
+ "</table>"
+ "<table id='tablechiase" + maDiaDiem.toString() + "' style='display:none;'>"
+ "                <tr align='left' valign='middle'>"
+ "                    <td class='style4' align='left' style='width:150px;' >"
+ "                        <font color='yellow' size=2><b>Người nhận:</b></td>"
+ "                    <td class='style5'>"
+ "                        <input name='txt_TenTaiKhoanNhan' id='txt_TenTaiKhoanNhan' style='width: 150px;' type='text'><div id='ktTenTaiKhoan' style='display:none;'><font color='white' size='2'>Tên tài khoản không đúng<font></div>"
+ "					</td>"
+ "                </tr>"
 + "               <tr align='left' valign='middle'>"
 + "                   <td align='right' >&nbsp;"
 + "                       </td>"
+ "                    <td colspan='2' width='175'>"
+ "                        <input value='OK' id='noidung_chinh_btnChiaSe' type='button'onClick='chiaSeDiaDiem(" + maDiaDiem + ");'/>"
+ "                        <input type='button' id = 'buttoncancel' value='Thôi' onClick='hideTableChisSe(" + maDiaDiem + ");' />"
+ "					</td>"
+ "                </tr>"
+ "      </table></div>";

    placeMarker(p, htmlMarker, false);
}

function placeMarker2ChiaSe(ViDo, kinhDo, tenDiaDiem, maDiaDiem, index, nguoiGui, nguoiNhan) {
	var p = new google.maps.LatLng(ViDo, kinhDo);

	var htmlMarker = "<div id='infowindow' style='width:250px;height:180px;line-height: normal; border:4px; background-color:#BF0F35; color:#FFFFFF; font-family:Arial; font-size:8pt; padding:2px 2px 2px 2px; border-radius:15px; '><p>" + tenDiaDiem + "</p>"
    + "<p>Bạn nhận được chia sẻ từ <b>" + nguoiGui + "</b></p>"
+ "<table style='width:150px;'><tr ><td width=''><a href='javascript:chapNhanChiaSe(" + maDiaDiem + "," + nguoiNhan + ");'><input type='button' value='Chấp nhận' /></a></td>"
+ "	 <td><a href='javascript:xoaChiaSeAnToan(" + maDiaDiem + "," + index + ");'><input type='button' value='Thôi' /></a></td>"
+ "</table>"
+ "     </div>";

	placeMarker(p, htmlMarker, false);
}
function showSuaDiaDiem(index, viDo, kinhDo, tenDiaDiem, maDiaDiem) {
    var loc = new google.maps.LatLng(viDo, kinhDo);
    var dsDD = CNLTHD_GoogleMapAPI.MyMap.getDSLoaiDD().value;
    var content = "<h3>Cập Nhật Địa Điểm</h3>";
    content += "<table width='300' border='0'>" +
        "<tr align='left' valign='middle'><td align='right' width='160'>Tên Địa Điểm: </td><td width='10'></td><td width='200'><input id='tenDD' name='tenDD' value='" + tenDiaDiem + "'/></td></tr>" +
        "<tr align='left' valign='middle'><td align='right' >Loại Địa Điểm: </td><td width='10'></td><td><select style='width:146px;' name='loaiDD' id='loaiDD'>";
    for (var i = 1; i <= dsDD[0]; i++) {
        content += "<option value='" + dsDD[i] + "'>" + dsDD[dsDD[0] + i] + "</option>";
    }
    content += "</select></td></tr>" +
        "<tr align='left' valign='middle'><td align='right' >Ghi Chú: </td><td width='10'></td><td><textarea id='ghiChu' name='ghiChu' cols='15' rows='4'></textarea></td></tr>" +
        "<tr align='left' valign='middle'><td align='middle' colspan='3'><input type='submit' onclick='return suaDiaDiem(" + index + "," + maDiaDiem + "," + kinhDo + "," + viDo + ");' value='Cập Nhật'/></td></tr>" +
        "</table>";
    var newMarker = new google.maps.Marker({
        position: loc,
        map: map,
        draggable: false,
        animation: google.maps.Animation.DROP,
        content: content
    });
    openInfoWindow(newMarker);
}

function placeMarker(location, content, dragable) {


    var marker = new google.maps.Marker({
        position: location,
        map: map,
        draggable: dragable,
        animation: google.maps.Animation.DROP,
        content: content
    });

    listMarker.push(marker);

    google.maps.event.addListener(marker, 'click', function (event) {
    $('.infoWindowContent').parent().parent().css('margin-top', '15px');
	  var height = $('.infoWindowContent').parent().parent().height();
	  height = height - 15;
	  $('infoWindowContent').parent().parent().height(height);
        openInfoWindow(marker);
    });
}
   

function findListTK(address, flag) {
    if (!geocoder) {
        geocoder = new google.maps.Geocoder();
    }
    var geocoderRequest = { address: address };
    geocoder.geocode(geocoderRequest, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (!marker) {
                marker = new google.maps.Marker({ map: map });
            }
            if (flag == true) {
                var panel = document.getElementById("treeview-timkiem");
                var panelContent = "<strong>Các kết quả tìm được:</strong></br>";
                for (var i in results) {
                	if (results[i].formatted_address != null) {
                		panelContent += "<a href='javascript:void(0);' name='" + results[i].formatted_address + "' onclick=linkDiaDiemTK_Click(this)>" + results[i].formatted_address + "</a>" + "</br></br>";
					}
                    
                }
                panel.innerHTML = panelContent;
            }
        }
        else {
            alert('Không tìm thấy địa chỉ cần tìm');
        }
    });
}

function findLocationTK(address, flag) {
    if (!geocoder) {
        geocoder = new google.maps.Geocoder();
    }
    var geocoderRequest = { address: address };
    geocoder.geocode(geocoderRequest, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (!marker) {
                marker = new google.maps.Marker({ map: map });
            }
            marker.setPosition(results[0].geometry.location);
            if (!infowindow) {
                infowindow = new google.maps.InfoWindow();
            }
            var dsDD = CNLTHD_GoogleMapAPI.TimKiem.getDSLoaiDD().value;
            var dangNhap = CNLTHD_GoogleMapAPI.TimKiem.checkDangNhap().value;
            var content = "<h4>" + results[0].formatted_address + "</h4>"
            + "Kinh Độ: " + results[0].geometry.location.lng() + "</br>"
            + "Vĩ Độ: " + results[0].geometry.location.lat() + "</br>"
            + "<h4>Thêm vào tài khoản</h4>";
            if (dangNhap) {
                content += "<table width='300' border='0'>" +
            "<tr align='left' valign='middle'><td align='right' width='160'>Tên Địa Điểm: </td><td width='10'></td><td width='200'><input id='tenDD' name='tenDD' value='" + results[0].formatted_address + "'/></td></tr>" +
            "<tr align='left' valign='middle'><td align='right' >Loại Địa Điểm: </td><td width='10'></td><td><select style='width:146px;' name='loaiDD' id='loaiDD'>";
                for (var i = 1; i <= dsDD[0]; i++) {
                    content += "<option value='" + dsDD[i] + "'>" + dsDD[dsDD[0] + i] + "</option>";
                }
                content += "</select></td></tr>" +
            "<tr align='left' valign='middle'><td align='right' >Ghi Chú: </td><td width='10'></td><td><textarea id='ghiChu' name='ghiChu' cols='15' rows='4'></textarea></td></tr>" +
            "<tr align='left' valign='middle'><td align='middle' colspan='3'><input type='submit' onclick='return themDiaDiemTK(" + results[0].geometry.location.lng() + "," + results[0].geometry.location.lat() + ");' value='Thêm'/></td></tr>" +
            "</table>";
            }
            else {
                content += "<p style='color:Red'>Bạn phải đăng nhập để thêm vào tài khoản!</p>"
            }

            infowindow.setContent(content);
            infowindow.open(map, marker);
            if (flag == true) {
                var panel = document.getElementById("treeview-timkiem");
                var panelContent = "<strong>Các kết quả tìm được:</strong></br>";
                for (var i in results) {
                    panelContent += "<a href='javascript:void(0);' name='" + results[i].formatted_address + "' onclick=linkDiaDiemTK_Click(this)>" + results[i].formatted_address + "</a>" + "</br></br>";
                }
                panel.innerHTML = panelContent;
            }
            google.maps.event.addListener(marker, 'click', function () {
                infowindow.open(map, marker);
            });
        }
        else {
            alert('Không tìm thấy địa chỉ cần tìm');
        }
    });
}

//ham xu ly su kien button click
function btnDiaDiem_Click() {
    var address = document.getElementById("DiaDiem").value;
    findLocation(address, true);
}

function btnGetListTK_Click() {
	var address = document.getElementById("txtTimKiem").value;
    findListTK(address, true);
}

function linkDiaDiemTK_Click(link) {
    map.setZoom(18);
    var DiaDiem = link.name;
    findLocationTK(DiaDiem, false);
}

//ham xu ly su kien link click
function linkDiaDiem_Click(link) {
    var DiaDiem = link.name;
    findLocation(DiaDiem, false);
}

//ham xu ly su kien button click
function btnMyLocation_Click() {

    map.setZoom(20);
    var content = 'Vi tri cua ban</br>' + 'Vi do: ' + latitude + '</br> kinh do: ' + longitude;
    var marker = new google.maps.Marker({
        position: initLocation,
        map: map
    });
    // Creating a InfoWindow
    var infoWindow = new google.maps.InfoWindow({
        content: content
    });
    // Adding the InfoWindow to the map
    infoWindow.open(map, marker);

   }

   //ham xu ly su kien button click
   function KiemDiaDiemGanNhat(maLoaiDiaDiem) {
   	window.open("./ToaDoGanNhat.aspx?MaLoaiDiaDiem=" + 
	maLoaiDiaDiem + "&kinhDo=" + longitude.toString() + "&vido=" + latitude.toString());
   }




   function openInfoWindow(marker) {
   	if (infowindow) {
			infowindow.close();
		}
		infowindow = new google.maps.InfoWindow(
      { content: marker.content,
      	size: new google.maps.Size(widthInfoWindow,heightInfoWindow)
      });
	

		infowindow.open(map, marker);
	}

	function openInfoWindowByIndex(index) {
		openInfoWindow(listMarker[index]);
    }

	function addClickListener() {
	    google.maps.event.clearListeners(map, 'click');
	    google.maps.event.addListenerOnce(map, 'click', function (event) {
	        var dsDD = CNLTHD_GoogleMapAPI.MyMap.getDSLoaiDD().value;
	        var dangNhap = CNLTHD_GoogleMapAPI.MyMap.checkDangNhap().value;
	        var content = "<h3>Thêm Địa Điểm Mới</h3>";
	        if (dangNhap) {
	            content += "<table width='300' border='0'>" +
            "<tr align='left' valign='middle'><td align='right' width='160'>Tên Địa Điểm: </td><td width='10'></td><td width='200'><input id='tenDD' name='tenDD'/></td></tr>" +
            "<tr align='left' valign='middle'><td align='right' >Loại Địa Điểm: </td><td width='10'></td><td><select style='width:146px;' name='loaiDD' id='loaiDD'>";
	            for (var i = 1; i <= dsDD[0]; i++) {
	                content += "<option value='" + dsDD[i] + "'>" + dsDD[dsDD[0] + i] + "</option>";
	            }
	            content += "</select></td></tr>" +
            "<tr align='left' valign='middle'><td align='right' >Ghi Chú: </td><td width='10'></td><td><textarea id='ghiChu' name='ghiChu' cols='15' rows='4'></textarea></td></tr>" +
            "<tr align='left' valign='middle'><td align='middle' colspan='3'><input type='submit' onclick='return themDiaDiem(" + event.latLng.lng() + "," + event.latLng.lat() + ");' value='Thêm'/></td></tr>" +
            "</table>";
	        }
	        else {
	            content += "<p style='color:Red'>Bạn phải đăng nhập!</p>"
	        }
	        placeMarker(event.latLng, content, true);
	    });
	}

   function onClickTimKiemTrangChu() {
       var sValue = $('#txtTimKiem').val();

       if (sValue == '') {
           return false;
       }
       window.location.href = './TimKiem.aspx?txtTimKiem=' + sValue;

   }

   function ajax() {

       return false;
   }

   function ajaxDangNhap() {

       var tenTaiKhoan = $('#txtTenTaiKhoan').val();
       var matKhau = $('#txtMatKhau').val();

       if (tenTaiKhoan == '' || matKhau == '') {
           alert('Vui lòng nhập thông');
           return false;
       }
       var a = CNLTHD_GoogleMapAPI.DangNhap.AjaxDangNhap(tenTaiKhoan, matKhau).value;


       if (a == true) {
           var s = "<img src='img/logout.png' alt='Đăng Xuất' style='height:20px;width:20px;' onclick='ajaxDangXuat();return false;'/>" + tenTaiKhoan;
           $('#dangnhap').html(s);

       }

       return false;

   }

   function ajaxDangXuat() {
       CNLTHD_GoogleMapAPI.DangNhap.AjaxDangXuat();
       var s = "<table class='dangnhap-table'>"
		+ "\n<tr>"
		+ "\n<td><img src='../img/user.png' /></td>"
		+ "\n<td><input type='text' id='txtTenTaiKhoan' type='text' name='ctl00$headerControl$ctlDangNhap$txtTenTaiKhoan' style='height:16px;width:83px;' /></td>"
		+ "\n<td><img src='../img/matKhau.png' /></td>"
		+ "\n<td><input name='ctl00$headerControl$ctlDangNhap$txtMatKhau' type='password' id='txtMatKhau' type='password'style='height:16px;width:81px;' /></td>"
		+ "\n<td><img src='img/login.png' onclick='ajaxDangNhap(); return false;' style='height:20px;width:20px;' /></td>"
		+ "\n</tr>"
		+ "\n</table>";

       $('#dangnhap').html(s);

       window.location.href = './TrangChu.aspx';
       return false;
   }

	function ajaxTreeView() {
		var s = CNLTHD_GoogleMapAPI.MyMap.getHTMLTreeView().value;
		alert(s);
		return false;
	}

	function overMouseTreeNode(name) {
		var s = '#treeview-diadiem-' + name.toString();
		$(s).removeClass('treeview-diadiem');
		$(s).addClass('treeview-diadiem-over');
	}

	function outMouseTreeNode(name) {
		var s = '#treeview-diadiem-' + name.toString();

		$(s).removeClass('treeview-diadiem-over');
		$(s).addClass('treeview-diadiem');
	}

	function pressEnter(buttonId) {
		if (window.event) { e = window.event; }
		if (event.keyCode == 13) {
			document.getElementById(buttonId).click();
			event.returnValue = false;
			event.cancel = true;
			return false;
		}
		return false;
    }

    function themDiaDiem(lng, lat) {
        if (document.getElementById("tenDD").value == "") {
            alert("Bạn Phải Nhập Vào Địa Điểm!");
            return false;
        }
        var tenDD = document.getElementById("tenDD").value;
        var maLoaiDD = document.getElementById("loaiDD").value;
        var ghiChu = document.getElementById("ghiChu").value;
        var ketQua = CNLTHD_GoogleMapAPI.MyMap.themDD(lng, lat, maLoaiDD, tenDD, ghiChu).value;
        if (ketQua) {
            alert("Thêm Thành Công!");
            //Them vao treeview, Cap nhat lai market.pop().content note: tai luc dau push marker vao, cai content la phan nhap thong tin.
            return false;
        }
        else {
            alert("Thêm Thất Bại!");
            return false;
        }
    }

    function themDiaDiemTK(lng, lat) {
        if (document.getElementById("tenDD").value == "") {
            alert("Bạn Phải Nhập Vào Địa Điểm!");
            return false;
        }
        var tenDD = document.getElementById("tenDD").value;
        var maLoaiDD = document.getElementById("loaiDD").value;
        var ghiChu = document.getElementById("ghiChu").value;
        var ketQua = CNLTHD_GoogleMapAPI.TimKiem.themDD(lng, lat, maLoaiDD, tenDD, ghiChu).value;
        if (ketQua) {
            alert("Thêm Thành Công!");
            //Khong can them vao treeview.
            return false;
        }
        else {
            alert("Thêm Thất Bại!");
            return false;
        }
    }

    function suaDiaDiem(index, maDD, lng, lat) {
        if (document.getElementById("tenDD").value == "") {
            alert("Bạn Phải Nhập Vào Địa Điểm!");
            return false;
        }
        var tenDD = document.getElementById("tenDD").value;
        var maLoaiDD = document.getElementById("loaiDD").value;
        var ghiChu = document.getElementById("ghiChu").value;
        var ketQua = CNLTHD_GoogleMapAPI.MyMap.suaDD(maDD, lng, lat, maLoaiDD, tenDD, ghiChu).value;
        if (ketQua) {
            alert("Cập Nhật Thành Công!");
            //Cập Nhật Lại Listmarkeaả
            $('#treeview-diadiem-' + maDD.toString()).html("<div class='hinhanh-diadiem'></div>" + tenDD);
            listMarker[index].content = tenDD;//Neu lech thi index -1
            //Cap nhật lại treeview
            return false;
        }
        else {
            alert("Cập Nhật Thất Bại Thất Bại!");
            return false;
        }
        return false;
    }

    function kiemDiaDiemGanNhat(maLoaiDD) {
        var DD = CNLTHD_GoogleMapAPI.MyMap.kiemDDGanNhat(longitude, latitude, maLoaiDD).value;
        var loc = new google.maps.LatLng(DD[3], DD[2]);
        var content = "<h3>Dịch Vụ Gần Bạn Nhất</h3>"
       + "<h4>" + DD[1] + "</h4>"
       + "Kinh Độ: " + DD[2] + "</br>"
       + "Vĩ Độ: " + DD[3] + "</br>";
        var newMarker = new google.maps.Marker({
            position: loc,
            map: map,
            draggable: false,
            animation: google.maps.Animation.DROP,
            content: content
        });
        openInfoWindow(newMarker);
    }